        # OpenSBI在0x80200000位置加载该段代码(S模式)
        .section .text
        .global _entry
_entry:
        # 为每个cpu设置4KB栈空间
        # OpenSBI将hartid传递到a0寄存器中，sp = stack0 + (hartId * 4096)
        add t0, a0, 1
        slli t0, t0, 12
        la sp, stack0
        add sp, sp, t0
        call main
spin:
        j spin

        # 内核启动时的栈空间
        # 每个cpu分配4096bit空间，最多支持8核
        .section .bss.stack
        .align 12
        .global stack0
stack0:
        .space 4096 * 8

